package com.coder.chen.indicator.view;

import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;

/**
 * PageIndicator 用于显示整个视图的导航
 * 
 * @author chenchong
 * 
 */
public interface PageIndicator extends ViewPager.OnPageChangeListener {
	/**
	 * 将indicator绑定到ViewPager
	 * 
	 * @param view
	 */
	public void setViewPager(ViewPager view);

	/**
	 * 将indicator绑定到ViewPager
	 * 
	 * @param view
	 * @param initialPosition
	 */
	public void setViewPager(ViewPager view, int initialPosition);

	/**
	 * 用于设置当前选中的页面(ViewPager和Indicator)
	 * 
	 * <p>
	 * 如果要将指定的页面显示在屏幕上，该方法<strong>必须</strong>被调用
	 * </p>
	 * 
	 * @param item
	 */
	public void setCurrentItem(int item);

	/**
	 * 设置页面改变的监听器，用于接收事件
	 * 
	 * @param listener
	 */
	public void setOnPageChangeListener(OnPageChangeListener listener);
}
